﻿/*******************************************************************************
 * Copyright @ 2017 YunSpace.Framework 版权所有
 * Author: GaoTang
 * Description: YunSpace 快速开发平台
 * Website：http://www.yunspace.com.cn
*********************************************************************************/
#region USING SYSTEM
using System;
#endregion

namespace YunSpace.Domain.Entity.WorkFlow
{
    public class WorkFlowDetailEntity : IEntity<WorkFlowDetailEntity>, ICreationAudited, IModificationAudited, IDeleteAudited
    {
        ///<summary>
        /// 编号
        /// </summary>
        public string F_Id { get; set; }

        ///<summary>
        /// 流程编号
        /// </summary>
        public string F_WorkFlowId { get; set; }

        ///<summary>
        /// 流程顺序
        /// </summary>
        public Nullable<int> F_WorkFlowNo { get; set; }

        ///<summary>
        /// 步骤名称
        /// </summary>
        public string F_StepName { get; set; }

        ///<summary>
        /// 超期提示0不提示1提示
        /// </summary>
        public Nullable<int> F_TimeOutTip { get; set; }

        ///<summary>
        /// 指定完成时间0不指定1指定
        /// </summary>
        public Nullable<int> F_IsFishTime { get; set; }

        ///<summary>
        /// 工时小时
        /// </summary>
        public Nullable<decimal> F_WorkHours { get; set; }

        ///<summary>
        /// 超时处理0不处理1处理
        /// </summary>
        public Nullable<int> F_TimeOutOpreation { get; set; }

        ///<summary>
        /// 处理方式0邮件1短信2站内通知
        /// </summary>
        public string F_OpreationType { get; set; }

        /// <summary>
        /// 处理者类型1:按人员，2：按角色，3：按部门，4：按城市
        /// </summary>
        public string F_OperationPersonType { get; set; }

        ///<summary>
        /// 处理人编号
        /// </summary>
        public string F_OpreationUserId { get; set; }

        ///<summary>
        /// 处理策略0所有人必须同意1一人同意即可
        /// </summary>
        public Nullable<int> F_OpreationStrategy { get; set; }

        ///<summary>
        /// 退回策略0一人退回全部退回1所有人退回全部退回
        /// </summary>
        public Nullable<int> F_ReturnStrategy { get; set; }

        ///<summary>
        /// 退回类型0退回前一步1退回到初试状态
        /// </summary>
        public Nullable<int> F_ReturnType { get; set; }

        ///<summary>
        /// 消息发送方式0邮件1短信2站内通知
        /// </summary>
        public string F_MessageSend { get; set; }

        /// <summary>
        /// 处理者类型1:按人员，2：按角色，3：按部门，4：按城市
        /// </summary>
        public string F_CcOperationPType { get; set; }

        ///<summary>
        /// 抄送人编号
        /// </summary>
        public string F_CcUserId { get; set; }

        /// <summary>
        /// 是否会签0:不会签，1：会签
        /// </summary>
        public Nullable<int> F_IsCountersign { get; set; }

        /// <summary>
        /// 处理者类型1:按人员，2：按角色，3：按部门，4：按城市
        /// </summary>
        public string F_CounTersignType { get; set; }

        /// <summary>
        /// 会签人编号
        /// </summary>
        public string F_ConunTerisnUserId { get; set; }

        /// <summary>
        /// 会签步骤
        /// </summary>
        public Nullable<int> F_CountersignNum { get; set; }

        ///<summary>
        /// 创建时间
        /// </summary>
        public Nullable<System.DateTime> F_CreatorTime { get; set; }

        ///<summary>
        /// 创建者
        /// </summary>
        public string F_CreatorUserId { get; set; }

        ///<summary>
        /// 修改时间
        /// </summary>
        public Nullable<System.DateTime> F_LastModifyTime { get; set; }

        ///<summary>
        /// 修改者
        /// </summary>
        public string F_LastModifyUserId { get; set; }

        ///<summary>
        /// 删除状态
        /// </summary>
        public Nullable<bool> F_DeleteMark { get; set; }

        ///<summary>
        /// 删除时间
        /// </summary>
        public Nullable<System.DateTime> F_DeleteTime { get; set; }

        ///<summary>
        /// 删除者
        /// </summary>
        public string F_DeleteUserId { get; set; }

        /// <summary>
        /// 审批顺序 1：依次执行,2：同时执行
        /// </summary>
        public Nullable<int> F_ApprovalNo { get; set; }
    }
}

